package main

import (
	"fmt"
	"reflect"
)

type Student struct{
	Name string
	Age int
}

func main(){
	var s Student = Student{"Adam", 18}
	t := reflect.ValueOf(s)
	tif := t.Interface()  // 调用Interface()方法，返回空接口类型
	// 类型断言，必须要用空接口调用
	if stu, ok := tif.(Student); ok{
		fmt.Printf("%T %v\n", stu, stu)
	}
}